﻿CREATE PROCEDURE [Cucina].[SP_ComandaStampaRemota_I]
	@ComandaStampaRemotaID int output,
	@ComandaID int,
	@Stampante nvarchar(500),
	@DataOra datetime,
	@Autore nvarchar(256),
	@Esito bit
AS
	INSERT INTO [Cucina].[ComandaStampaRemota](ComandaID, Stampante, DataOra, Autore, Esito)
	VALUES(@ComandaID, @Stampante, @DataOra, @Autore, @Esito)

	SET @ComandaStampaRemotaID = SCOPE_IDENTITY()

	-- Contrassegna anche tutti i vassoi come stampati
	INSERT INTO [Cucina].[VassoioStampaRemota] (Autore, DataOra, Esito, VassoioID, Stampante)
	SELECT @Autore, @DataOra, @Esito, V.VassoioID, @Stampante
	FROM Cucina.Vassoio V
	WHERE V.ComandaID = @ComandaID AND 
	V.VassoioID NOT IN (SELECT VassoioID FROM Cucina.VassoioStampaRemota WHERE Esito = @Esito)
RETURN 0